home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / g_man / cat3 / OpenGL / glpushattrib.z / glpushattrib
Encoding:
Text File  |  2001-04-17  |  40.9 KB  |  463 lines

  1.  
  2.  
  3.  
  4. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb,,,, ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb - push and pop the server attribute stack
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb( GLbitfield _m_a_s_k )
  14.  
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _m_a_s_k  Specifies a mask that indicates which attributes to save. Values
  18.            for _m_a_s_k are listed below.
  19.  
  20. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  21.      void ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb( void )
  22.  
  23.  
  24. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  25.      ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb takes one argument, a mask that indicates which groups of
  26.      state variables to save on the attribute stack.  Symbolic constants are
  27.      used to set bits in the mask.  _m_a_s_k is typically constructed by ORing
  28.      several of these constants together.  The special mask GGGGLLLL____AAAALLLLLLLL____AAAATTTTTTTTRRRRIIIIBBBB____BBBBIIIITTTTSSSS
  29.      can be used to save all stackable states.
  30.  
  31.      The symbolic mask constants and their associated GL state are as follows
  32.      (the second column lists which attributes are saved):
  33.  
  34.      GGGGLLLL____AAAACCCCCCCCUUUUMMMM____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      Accumulation buffer clear value
  35.  
  36.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT enable bit
  37.                               Alpha test function and reference value
  38.                               GGGGLLLL____BBBBLLLLEEEENNNNDDDD enable bit
  39.                               Blending source and destination functions
  40.                               Constant blend color
  41.                               Blending equation
  42.                               GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR enable bit
  43.                               GGGGLLLL____DDDDRRRRAAAAWWWW____BBBBUUUUFFFFFFFFEEEERRRR setting
  44.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  45.                               GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP enable bit
  46.                               Logic op function
  47.                               Color mode and index mode clear values
  48.                               Color mode and index mode writemasks
  49.  
  50.      GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____BBBBIIIITTTT           Current RGBA color
  51.                               Current color index
  52.                               Current normal vector
  53.                               Current texture coordinates
  54.                               Current raster position
  55.                               GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN____VVVVAAAALLLLIIIIDDDD flag
  56.                               RGBA color associated with current raster position
  57.                               Color index associated with current raster position
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  71.  
  72.  
  73.  
  74.                               Texture coordinates associated with current raster position
  75.                               GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG flag
  76.  
  77.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT enable bit
  78.                               Depth buffer test function
  79.                               Depth buffer clear value
  80.                               GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____WWWWRRRRIIIITTTTEEEEMMMMAAAASSSSKKKK enable bit
  81.  
  82.      GGGGLLLL____EEEENNNNAAAABBBBLLLLEEEE____BBBBIIIITTTT            GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT flag
  83.                               GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL flag
  84.                               GGGGLLLL____BBBBLLLLEEEENNNNDDDD flag
  85.                               GGGGLLLL____CCCCAAAALLLLLLLLIIIIGGGGRRRRAAAAPPPPHHHHIIIICCCC____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____SSSSGGGGIIIIXXXX flag
  86.                               Enable bits for the user-definable clipping planes
  87.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag
  88.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL
  89.                               GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE flag
  90.                               GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT flag
  91.                               GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR flag
  92.                               GGGGLLLL____FFFFOOOOGGGG flag
  93.                               GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX flag
  94.                               GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR flag
  95.                               GGGGLLLL____LLLLIIIIGGGGHHHHTTTT_i where 0 <= _i<GGGGLLLL____MMMMAAAAXXXX____LLLLIIIIGGGGHHHHTTTTSSSS
  96.                               GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG flag
  97.                               GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH flag
  98.                               GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag
  99.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP flag
  100.                               GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP flag
  101.                               GGGGLLLL____MMMMAAAAPPPP1111_____x where _x is a map type
  102.                               GGGGLLLL____MMMMAAAAPPPP2222_____x where _x is a map type
  103.                               GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS flag
  104.                               GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE flag
  105.                               GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH flag
  106.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT flag
  107.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE flag
  108.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL flag
  109.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT flag
  110.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH flag
  111.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag
  112.                               GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag
  113.                               GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag
  114.                               GGGGLLLL____RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE____PPPPLLLLAAAANNNNEEEE____SSSSGGGGIIIIXXXX flag
  115.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS flag
  116.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS flag
  117.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS flag
  118.                               GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT flag
  119.                               GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX flag
  120.                               GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT flag
  121.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD flag
  122.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD flag
  123.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD flag
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  137.  
  138.  
  139.  
  140.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII flag
  141.                               Flags GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x where _x is S, T, R, or Q
  142.  
  143.      GGGGLLLL____EEEEVVVVAAAALLLL____BBBBIIIITTTT              GGGGLLLL____MMMMAAAAPPPP1111_____x enable bits, where _x is a map type
  144.                               GGGGLLLL____MMMMAAAAPPPP2222_____x enable bits, where _x is a map type
  145.                               1D grid endpoints and divisions
  146.                               2D grid endpoints and divisions
  147.                               GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL enable bit
  148.  
  149.      GGGGLLLL____FFFFOOOOGGGG____BBBBIIIITTTT               GGGGLLLL____FFFFOOOOGGGG enable bit
  150.                               Fog color
  151.                               Fog density
  152.                               Linear fog start
  153.                               Linear fog end
  154.                               Fog index
  155.                               GGGGLLLL____FFFFOOOOGGGG____MMMMOOOODDDDEEEE value
  156.                               Control points for custom fog blending function
  157.                               Number of control points
  158.                               GGGGLLLL____FFFFOOOOGGGG____OOOOFFFFFFFFSSSSEEEETTTT____SSSSGGGGIIIIXXXX enable bit
  159.                               Fog offset parameters
  160.  
  161.      GGGGLLLL____HHHHIIIINNNNTTTT____BBBBIIIITTTT              GGGGLLLL____PPPPEEEERRRRSSSSPPPPEEEECCCCTTTTIIIIVVVVEEEE____CCCCOOOORRRRRRRREEEECCCCTTTTIIIIOOOONNNN____HHHHIIIINNNNTTTT setting
  162.                               GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  163.                               GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  164.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH____HHHHIIIINNNNTTTT setting
  165.                               GGGGLLLL____FFFFOOOOGGGG____HHHHIIIINNNNTTTT setting
  166.  
  167.      GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG____BBBBIIIITTTT          GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL enable bit
  168.                               GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL____FFFFAAAACCCCEEEE value
  169.                               Color material parameters that are tracking the current color
  170.                               Ambient scene color
  171.                               GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____LLLLOOOOCCCCAAAALLLL____VVVVIIIIEEEEWWWWEEEERRRR value
  172.                               GGGGLLLL____LLLLIIIIGGGGHHHHTTTT____MMMMOOOODDDDEEEELLLL____TTTTWWWWOOOO____SSSSIIIIDDDDEEEE setting
  173.                               GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG enable bit
  174.                               Enable bit for each light
  175.                               Ambient, diffuse, and specular intensity for each light
  176.                               Direction, position, exponent, and cutoff angle for each light
  177.                               Constant, linear, and quadratic attenuation factors for each light
  178.                               Ambient, diffuse, specular, and emissive color for each material
  179.                               Ambient, diffuse, and specular color indices for each material
  180.                               Specular exponent for each material
  181.                               GGGGLLLL____SSSSHHHHAAAADDDDEEEE____MMMMOOOODDDDEEEELLLL setting
  182.  
  183.      GGGGLLLL____LLLLIIIINNNNEEEE____BBBBIIIITTTT              GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH flag
  184.                               GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE enable bit
  185.                               Line stipple pattern and repeat counter
  186.                               Line width
  187.  
  188.      GGGGLLLL____LLLLIIIISSSSTTTT____BBBBIIIITTTT              GGGGLLLL____LLLLIIIISSSSTTTT____BBBBAAAASSSSEEEE setting
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  203.  
  204.  
  205.  
  206.      GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____BBBBIIIITTTT____EEEEXXXXTTTT   GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS enable bit
  207.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  208.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS enable bit
  209.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS enable bit
  210.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____VVVVAAAALLLLUUUUEEEE____SSSSGGGGIIIISSSS
  211.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____IIIINNNNVVVVEEEERRRRTTTT____SSSSGGGGIIIISSSS
  212.                               GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____PPPPAAAATTTTTTTTEEEERRRRNNNN____SSSSGGGGIIIISSSS
  213.  
  214.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMOOOODDDDEEEE____BBBBIIIITTTT        GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS and GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE settings
  215.                               GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS and GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE values
  216.                               GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS and GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
  217.                               GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS and GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
  218.                               GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS and GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE
  219.                               GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT values
  220.                               GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR and GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL flags
  221.                               GGGGLLLL____ZZZZOOOOOOOOMMMM____XXXX and GGGGLLLL____ZZZZOOOOOOOOMMMM____YYYY factors
  222.                               GGGGLLLL____RRRREEEEAAAADDDD____BBBBUUUUFFFFFFFFEEEERRRR setting
  223.                               GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX flag
  224.                               GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR flag
  225.  
  226.      GGGGLLLL____PPPPOOOOIIIINNNNTTTT____BBBBIIIITTTT             GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH flag
  227.                               Point size
  228.                               GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMIIIINNNN____SSSSGGGGIIIISSSS and GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSIIIIZZZZEEEE____MMMMAAAAXXXX____SSSSGGGGIIIISSSS
  229.                               GGGGLLLL____PPPPOOOOIIIINNNNTTTT____FFFFAAAADDDDEEEE____TTTTHHHHRRRREEEESSSSHHHHOOOOLLLLDDDD____SSSSIIIIZZZZEEEE____SSSSGGGGIIIISSSS
  230.                               GGGGLLLL____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE____AAAATTTTTTTTEEEENNNNUUUUAAAATTTTIIIIOOOONNNN____SSSSGGGGIIIISSSS
  231.  
  232.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____BBBBIIIITTTT           GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE enable bit
  233.                               GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE____MMMMOOOODDDDEEEE value
  234.                               GGGGLLLL____FFFFRRRROOOONNNNTTTT____FFFFAAAACCCCEEEE indicator
  235.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____MMMMOOOODDDDEEEE setting
  236.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH flag
  237.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE flag
  238.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____EEEEXXXXTTTT flag
  239.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR____EEEEXXXXTTTT
  240.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____BBBBIIIIAAAASSSS____EEEEXXXXTTTT
  241.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL flag
  242.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE flag
  243.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT flag
  244.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFAAAACCCCTTTTOOOORRRR
  245.                               GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____UUUUNNNNIIIITTTTSSSS
  246.  
  247.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE____BBBBIIIITTTT   Polygon stipple image
  248.  
  249.      GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____BBBBIIIITTTT           GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT flag
  250.                               Scissor box
  251.  
  252.      GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____BBBBUUUUFFFFFFFFEEEERRRR____BBBBIIIITTTT    GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT enable bit
  253.                               Stencil function and reference value
  254.                               Stencil value mask
  255.                               Stencil fail, pass, and depth buffer pass actions
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  269.  
  270.  
  271.  
  272.                               Stencil buffer clear value
  273.                               Stencil buffer writemask
  274.  
  275.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____BBBBIIIITTTT           Enable bits for the four texture coordinates
  276.                               Border color for each texture image
  277.                               Minification function for each texture image
  278.                               Magnification function for each texture image
  279.                               Texture coordinates and wrap mode for each texture image
  280.                               Color and mode for each texture environment
  281.                               Enable bits GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN_____x, _x is S, T, R, and Q
  282.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____MMMMOOOODDDDEEEE setting for S, T, R, and Q
  283.                               ggggllllTTTTeeeexxxxGGGGeeeennnn plane equations for S, T, R, and Q
  284.                               Current texture bindings (for example, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____BBBBIIIINNNNDDDDIIIINNNNGGGG____2222DDDD)
  285.                               Detail texture binding, level offset, mode, and scaling function control points
  286.                               Sharpen texture scaling function control points
  287.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII enable bit
  288.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII
  289.                               GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII
  290.                               Minimum and maximum LOD clamping values
  291.                               Base and maximum mipmap levels
  292.                               Texture filter function weights
  293.                               Dual and quad texture group selection
  294.                               Post-texture filter scale and bias values
  295.                               Clipmap frame size, center, offset, lod offset, depth, and virtual depth
  296.                               Texture comparison operator
  297.                               Texture comparison enable
  298.                               Shadow ambient lighting coefficient
  299.  
  300.      GGGGLLLL____TTTTRRRRAAAANNNNSSSSFFFFOOOORRRRMMMM____BBBBIIIITTTT         Coefficients of the six clipping planes
  301.                               Enable bits for the user-definable clipping planes
  302.                               GGGGLLLL____MMMMAAAATTTTRRRRIIIIXXXX____MMMMOOOODDDDEEEE value
  303.                               GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE flag
  304.                               Coefficients of the reference plane
  305.                               GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL flag
  306.                               GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX flag
  307.                               Current sprite mode, axis, and translation
  308.  
  309.      GGGGLLLL____VVVVIIIIEEEEWWWWPPPPOOOORRRRTTTT____BBBBIIIITTTT          Depth range (near and far)
  310.                               Viewport origin and extent
  311.  
  312.      ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb restores the values of the state variables saved with the
  313.      last ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb command.  Those not saved are left unchanged.
  314.  
  315.      It is an error to push attributes onto a full stack, or to pop attributes
  316.      off an empty stack.  In either case, the error flag is set and no other
  317.      change is made to GL state.
  318.  
  319.      Initially, the attribute stack is empty.
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  335.  
  336.  
  337.  
  338. NOTES
  339.      Not all values for GL state can be saved on the attribute stack.  For
  340.      example, render mode state, and select and feedback state cannot be
  341.      saved.  Client state must be saved with ggggllllPPPPuuuusssshhhhCCCClllliiiieeeennnnttttAAAAttttttttrrrriiiibbbb.
  342.  
  343.      The depth of the attribute stack depends on the implementation, but it
  344.      must be at least 16.
  345.  
  346.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL,
  347.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE and GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT are only available if
  348.      the GL version is 1.1 or greater.
  349.  
  350. EEEERRRRRRRROOOORRRRSSSS
  351.      GGGGLLLL____SSSSTTTTAAAACCCCKKKK____OOOOVVVVEEEERRRRFFFFLLLLOOOOWWWW is generated if ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb is called while the
  352.      attribute stack is full.
  353.  
  354.      GGGGLLLL____SSSSTTTTAAAACCCCKKKK____UUUUNNNNDDDDEEEERRRRFFFFLLLLOOOOWWWW is generated if ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is called while the
  355.      attribute stack is empty.
  356.  
  357.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb or ggggllllPPPPooooppppAAAAttttttttrrrriiiibbbb is
  358.      executed between the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution
  359.      of ggggllllEEEEnnnndddd.
  360.  
  361. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  362.      ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH
  363.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAXXXX____AAAATTTTTTTTRRRRIIIIBBBB____SSSSTTTTAAAACCCCKKKK____DDDDEEEEPPPPTTTTHHHH
  364.  
  365.  
  366. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  367.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII and
  368.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII are part of the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
  369.      extension which is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and
  370.      VVVVTTTTXXXX systems.
  371.  
  372.      On RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX and HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm
  373.      IIIImmmmppppaaaacccctttt systems there is no support for pushing or popping attributes
  374.      related to detail texturing.
  375.  
  376.      The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  377.      systems, on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems, on OOOOccccttttaaaannnneeee2222
  378.      VVVVPPPPrrrroooo systems, and on OOOO2222 systems.
  379.  
  380.      The IIIINNNNGGGGRRRR____iiiinnnntttteeeerrrrllllaaaacccceeee____rrrreeeeaaaadddd extension is supported only on OOOOccccttttaaaannnneeee2222 VVVVPPPPrrrroooo
  381.      systems, and on OOOO2222 systems.
  382.  
  383.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee, RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems have no support for
  384.      pushing or popping attributes related to sharpen texturing.
  385.  
  386.      On IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy systems, if the post-texture filter scale and bias
  387.      values are set to values other than the defaults, they are limited to the
  388.      range [0.0, 1.0).  (note: this range excludes 1.0.)  The
  389.      SSSSGGGGIIIIXXXX____tttteeeexxxxttttuuuurrrreeee____ssssccccaaaalllleeee____bbbbiiiiaaaassss extension is not supported on RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee,
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))               OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee               ggggllllPPPPuuuusssshhhhAAAAttttttttrrrriiiibbbb((((3333GGGG))))
  401.  
  402.  
  403.  
  404.      RRRReeeeaaaalllliiiittttyyyyEEEEnnnnggggiiiinnnneeee2222, and VVVVTTTTXXXX systems or on HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt
  405.      systems.
  406.  
  407.      The SSSSGGGGIIIISSSS____tttteeeexxxxttttuuuurrrreeee____sssseeeelllleeeecccctttt extension is supported only on IIIInnnnffffiiiinnnniiiitttteeeeRRRReeeeaaaalllliiiittttyyyy
  408.      systems, HHHHiiiigggghhhh IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Octane systems, and HHHHiiiigggghhhh
  409.      IIIImmmmppppaaaacccctttt and MMMMaaaaxxxxiiiimmmmuuuummmm IIIImmmmppppaaaacccctttt on Indigo2 systems with the TRAM option card.
  410.  
  411.  
  412. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  413.      ggggllllGGGGeeeetttt, ggggllllGGGGeeeettttCCCClllliiiippppPPPPllllaaaannnneeee, ggggllllGGGGeeeettttEEEErrrrrrrroooorrrr, ggggllllGGGGeeeettttLLLLiiiigggghhhhtttt, ggggllllGGGGeeeettttMMMMaaaapppp, ggggllllGGGGeeeettttMMMMaaaatttteeeerrrriiiiaaaallll,
  414.      ggggllllGGGGeeeettttPPPPiiiixxxxeeeellllMMMMaaaapppp, ggggllllGGGGeeeettttPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee, ggggllllGGGGeeeettttSSSSttttrrrriiiinnnngggg, ggggllllGGGGeeeettttTTTTeeeexxxxEEEEnnnnvvvv,
  415.      ggggllllGGGGeeeettttTTTTeeeexxxxGGGGeeeennnn, ggggllllGGGGeeeettttTTTTeeeexxxxIIIImmmmaaaaggggeeee, ggggllllGGGGeeeettttTTTTeeeexxxxLLLLeeeevvvveeeellllPPPPaaaarrrraaaammmmeeeetttteeeerrrr, ggggllllGGGGeeeettttTTTTeeeexxxxPPPPaaaarrrraaaammmmeeeetttteeeerrrr,
  416.      ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd, ggggllllPPPPuuuusssshhhhCCCClllliiiieeeennnnttttAAAAttttttttrrrriiiibbbb
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.